
import { createRouter, createWebHistory } from "vue-router"
import Layout from '@/views/layout/index.vue'

const routes = [
	// 登录页面
	{
		path: '/',
		redirect: '/login',
	},
	{
		path: '/login',
		name: 'login',
		component: () => import('@/views/login/index.vue')
	},
	// 404页面
	{
		path: '/:pathMatch(.*)*',
		name: 'AllNotFound',
		component: () => import('@/views/404/index.vue')
	},
	// 组件出口
	{
		component: Layout,
		path: "/",
		children: [
			{
				path: "/talentRecruitment",
				name: "talentRecruitment",
				component: () => import("@/views/talentRecruitment/index.vue"),
			},
			{
				path: "/competitionDetail",
				name: "competitionDetail",
				component: () => import("@/views/competitionDetail/index.vue"),
			}
		]
	},
];

const router = createRouter({
	history: createWebHistory(),
	routes: routes.concat(routes),
	//路由懒加载
	//使用浏览器的回退或者前进时，重新返回时保留页面滚动位置，跳转页面的话，不触发。
	scrollBehavior(to, from, savePosition) {
		if (savePosition) {
			return savePosition;
		} else {
			return { top: 0 };
		}
	}
});

// // 登录验证，强制转跳登录页
// router.beforeEach((to, from, next) => {
// 	// useCounterStore = useCounter()

// 	// 获取浏览器 cookie
// 	const sid = getCookie("SESSIONID")
// 	// 重定向到登录页和大屏页面特殊放行
// 	// if (to.name === "Login") {
// 	// 	if (sid) {
// 	// 		return next({ path: "/" })
// 	// 	} else {
// 	// 		return next()
// 	// 	}
// 	// }
// 	// 免认证登录
// 	if (Object.prototype.hasOwnProperty.call(to.query, "auth")) {
// 		return next()
// 	}

// 	if (!sid || !sid.length) {
// 		// 跳第2个登录页  关基需求需要
// 		if (to.fullPath === "/register") {
// 			return next({ name: "Login2", replace: true })
// 		} else {
// 			return next({ name: "Login", replace: true })
// 		}
// 	}
// 	return next()
// })

// function checkIdentity(identity) {
// 	return (to) => {
// 		// 免认证登录
// 		if (!useCounterStore?.identity && Object.prototype.hasOwnProperty.call(to.query, "auth")) {
// 			return true
// 		}
// 		// 验证身份
// 		if (+useCounterStore?.identity !== identity) {
// 			return { path: "/" }
// 		}
// 	}
// }

// function getCookie(name) {
// 	const arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"))
// 	if (arr !== null) {
// 		return arr[2] + ""
// 	} else {
// 		return null
// 	}
// }

export default router;


